package com.css.fxfzaqbz.basedata.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 桥梁（点属性或线属性）
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcBridge {
    private String jbId; // 主键
    private String bridgeName; // 桥梁名称
    private Float longitude; // 经度
    private Float latitude; // 纬度
    private String bridgeType; // 桥梁类型 公路桥、铁路桥、公铁两用桥
    private String structureType; // 桥梁结构类型 1梁式桥、2拱桥、3刚构桥、4悬索桥、5斜拉桥、6组合体系桥
    private Integer siteSoil; // 场地土分类 按1~4类场地确定
    private String location; // 所在位置 桥梁跨中的经纬度坐标:经度:   纬度:
    private String atRoad; // 所在道路
    private String management; // 管养单位
    private String acrossObject; // 跨越地物名称 1跨河桥、2跨谷桥、3跨线桥（又称立交桥）、4高架桥、5栈桥等
    private String isDangerBridge; // 是否危桥
    private String bridgeGrade; // 1特大桥、2大桥、3中桥、4小桥
    private Float bridgeLength; // 长度
    private Float bridgeWidth; // 宽度
    private Float maxSpan; // 最大跨径
    private Float spanTotalLength; // 跨径总长
    private String foundationFail; // 地基失效程度 可按无、轻、重三类分级，1无、2轻、3重
    private String superStructure; // 上部结构 1连续梁、2刚架、3板梁、4拱、5简支梁、6悬臂梁、7其他
    private String bearing; // 支座形式 分为：1有防落梁措施、2消能（橡胶）支座、3一般支座三类
    private String pierHeight; // 桥墩高度
    private String pierMaterial; // 桥墩材料 1钢筋混凝土、2砖石
    private String basement; // 基础型式 1扩大基础、2桩柱基础、3排架桩、4高桩承台
    private Float maxLoad; // 最大载重量
    private String abutmentMat; // 桥台材料 1钢筋混凝土、2砖石
    private String abutmentType; // 桥台类型 1重力式、2埋置式、3框架式、4组合式、5轻型桥台
    private Integer expansionJoint; // 伸缩缝数量
    private String intensity; // 抗震设防烈度 未设防/6度/7度/8度/9度/7度(0.1)
    private String structure; // 桥梁参数（单跨 墩高）
    private String builtYear; // 建筑年代
    private String note; // 简介
    private String sourceFlag; // 来源：省级 1，国家级 2
    private String delFlag; // 0正常1删除
    private String dataVersion; // 数据版本
    private String createUser;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    private String updateUser;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    private String geom;// 空间数据

}
